// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }) // 使用当前云环境

// 云函数入口函数
exports.main = async (event, context) => {
  const db = cloud.database()
  const wxContext = cloud.getWXContext()
  const { name, id, course, host } = event
  let result = null
  if (id) {
    result = await db.collection('class').doc(id).get()
  } else {
    // 实现模糊查询
    if (name && course && host) {
      // 按照 name course host 查询
      result = await db.collection('class').where({ name, course, host }).get()
    } else if (!name && course && host) {
      // 只按照 course 和 host 查询
      result = await db.collection('class').where({ course, host }).get()
    } else if (name && !course && host) {
      // 只按照 name 和 host 查询
      result = await db.collection('class').where({ name, host }).get()
    } else if (name && course && !host) {
      // 只按照 name 和 course 查询
      result = await db.collection('class').where({ name, course }).get()
    } else if (!name && !course && host) {
      // 只按照 host 查询
      result = await db.collection('class').where({ host }).get()
    } else if (!name && course && !host) {
      // 只按照 course 查询
      result = await db.collection('class').where({ course }).get()
    } else if (name && !course && !host) {
      result = await db.collection('class').where({ name }).get()
    }
  }

  console.log("%c查询班级结果", 'color: pink',result)

  return result
}